package com.cictec.middleware.core.entity;

import java.io.Serializable;
import javax.persistence.*;

/**
 * 数据字典
 * @author ql
 *
 */
@Table(name = "t_sys_datadict")
public class SystemDataDict implements Serializable {
    /**
     * 标识码
     */
    @Id
    private String uuid;

    /**
     * 数据类型类型code，不能重复
     */
    private String code;

    /**
     * 编码值（同一编码code内，不能重复）
     */
    private String value;

    /**
     * 显示值
     */
    private String display;

    /**
     * 显示顺序
     */
    private Short sort;

    /**
     * 状态（1：启用  0：禁用）
     */
    private String isvalid;

    private static final long serialVersionUID = 1L;

    /**
     * 获取标识码
     *
     * @return uuid - 标识码
     */
    public String getUuid() {
        return uuid;
    }

    /**
     * 设置标识码
     *
     * @param uuid 标识码
     */
    public void setUuid(String uuid) {
        this.uuid = uuid == null ? null : uuid.trim();
    }

    /**
     * 获取数据类型类型code，不能重复
     *
     * @return code - 数据类型类型code，不能重复
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置数据类型类型code，不能重复
     *
     * @param code 数据类型类型code，不能重复
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * 获取编码值（同一编码code内，不能重复）
     *
     * @return value - 编码值（同一编码code内，不能重复）
     */
    public String getValue() {
        return value;
    }

    /**
     * 设置编码值（同一编码code内，不能重复）
     *
     * @param value 编码值（同一编码code内，不能重复）
     */
    public void setValue(String value) {
        this.value = value == null ? null : value.trim();
    }

    /**
     * 获取显示值
     *
     * @return display - 显示值
     */
    public String getDisplay() {
        return display;
    }

    /**
     * 设置显示值
     *
     * @param display 显示值
     */
    public void setDisplay(String display) {
        this.display = display == null ? null : display.trim();
    }

    /**
     * 获取显示顺序
     *
     * @return sort - 显示顺序
     */
    public Short getSort() {
        return sort;
    }

    /**
     * 设置显示顺序
     *
     * @param sort 显示顺序
     */
    public void setSort(Short sort) {
        this.sort = sort;
    }

    /**
     * 获取状态（1：启用  0：禁用）
     *
     * @return isvalid - 状态（1：启用  0：禁用）
     */
    public String getIsvalid() {
        return isvalid;
    }

    /**
     * 设置状态（1：启用  0：禁用）
     *
     * @param isvalid 状态（1：启用  0：禁用）
     */
    public void setIsvalid(String isvalid) {
        this.isvalid = isvalid == null ? null : isvalid.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", uuid=").append(uuid);
        sb.append(", code=").append(code);
        sb.append(", value=").append(value);
        sb.append(", display=").append(display);
        sb.append(", sort=").append(sort);
        sb.append(", isvalid=").append(isvalid);
        sb.append("]");
        return sb.toString();
    }
}